home *** CD-ROM | disk | FTP | other *** search
- #include "VCRplus.h"
-
- void interleave(long tblidx, long cval , long *t8c5, long *t2c1)
- {
- long small, big, b;
-
- small = 0;
- big = 0;
-
- /* build t2c1 */
- b = 0x00000001 & (tblidx >> 2) ;
- small += (b << 4);
-
- b = 0x00000001 & (tblidx >> 1) ;
- small += (b << 2);
-
- b = 0x00000001 & tblidx ;
- small += b;
-
- b = 0x00000001 & (cval >> 1) ;
- small += (b << 3);
-
- b = 0x00000001 & cval ;
- small += (b << 1);
-
-
- /* build t8c5 */
- b = 0x00000001 & (tblidx >> 8) ;
- big += (b << 9);
-
- b = 0x00000001 & (tblidx >> 7) ;
- big += (b << 7);
-
- b = 0x00000001 & (tblidx >> 6) ;
- big += (b << 5);
-
- b = 0x00000001 & (tblidx >> 5) ;
- big += (b << 4);
-
- b = 0x00000001 & (tblidx >> 4) ;
- big += (b << 3);
-
- b = 0x00000001 & (tblidx >> 3) ;
- big += b;
-
- b = 0x00000001 & (cval >> 5) ;
- big += (b << 8);
-
- b = 0x00000001 & (cval >> 4) ;
- big += (b << 6);
-
- b = 0x00000001 & (cval >> 3) ;
- big += (b << 2);
-
- b = 0x00000001 & (cval >> 2) ;
- big += (b << 1);
-
-
- *t8c5 = big;
- *t2c1 = small;
- }
-